<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>什么是魔术引号</title>

 </head>
 <body><div class="manualnavbar" style="text-align: center;">
 <div class="prev" style="text-align: left; float: left;"><a href="security.magicquotes.html">魔术引号</a></div>
 <div class="next" style="text-align: right; float: right;"><a href="security.magicquotes.why.html">为什么要用魔术引号</a></div>
 <div class="up"><a href="security.magicquotes.html">魔术引号</a></div>
 <div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="security.magicquotes.what" class="sect1">
  <h2 class="title">什么是魔术引号</h2>
  <div class="warning"><strong class="warning">Warning</strong><p class="simpara">本特性已自
PHP 5.3.0 起<em class="emphasis">废弃</em>并将自 PHP 5.4.0
起<em class="emphasis">移除</em>。</p></div>
  <p class="para">
   当打开时，所有的 <em>&#039;</em>（单引号），<em>&quot;</em>（双引号），<em>\</em>（反斜线）和
   <em>NULL</em> 字符都会被自动加上一个反斜线进行转义。这和
   <span class="function"><a href="function.addslashes.html" class="function">addslashes()</a></span> 作用完全相同。
  </p>
  <p class="para">
   一共有三个魔术引号指令：
  </p>
  <ul class="itemizedlist">
   <li class="listitem">
    <span class="simpara">
     <a href="info.configuration.html#ini.magic-quotes-gpc" class="link">magic_quotes_gpc</a>
    </span>
    <span class="simpara">
     影响到 <acronym title="Hypertext Transfer Protocol">HTTP</acronym> 请求数据（GET，POST 和 COOKIE）。不能在运行时改变。在
     <acronym title="PHP: Hypertext Preprocessor">PHP</acronym> 中默认值为 <em class="emphasis">on</em>。
    </span>
    <span class="simpara">
     参见 <span class="function"><a href="function.get-magic-quotes-gpc.html" class="function">get_magic_quotes_gpc()</a></span>。
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     <a href="info.configuration.html#ini.magic-quotes-runtime" class="link">magic_quotes_runtime</a>
    </span>
    <span class="simpara">
     如果打开的话，大部份从外部来源取得数据并返回的函数，包括从数据库和文本文件，所返回的数据都会被反斜线转义。该选项可在运行的时改变，在
     <acronym title="PHP: Hypertext Preprocessor">PHP</acronym> 中的默认值为 <em class="emphasis">off</em>。
    </span>
    <span class="simpara">
     参见 <span class="function"><a href="function.set-magic-quotes-runtime.html" class="function">set_magic_quotes_runtime()</a></span> 和
     <span class="function"><a href="function.get-magic-quotes-runtime.html" class="function">get_magic_quotes_runtime()</a></span>。
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     <a href="sybase.configuration.html#ini.magic-quotes-sybase" class="link">magic_quotes_sybase</a>
    </span>
    <span class="simpara">
     如果打开的话，将会使用单引号对单引号进行转义而非反斜线。此选项会完全覆盖
     <a href="info.configuration.html#ini.magic-quotes-gpc" class="link">magic_quotes_gpc</a>。如果同时打开两个选项的话，单引号将会被转义成
     <em>&#039;&#039;</em>。而双引号、反斜线 和 NULL 字符将不会进行转义。
    </span>
    <span class="simpara">
     如何取得其值参见 <span class="function"><a href="function.ini-get.html" class="function">ini_get()</a></span>。
    </span>
   </li>
  </ul>
 </div><hr /><div class="manualnavbar" style="text-align: center;">
 <div class="prev" style="text-align: left; float: left;"><a href="security.magicquotes.html">魔术引号</a></div>
 <div class="next" style="text-align: right; float: right;"><a href="security.magicquotes.why.html">为什么要用魔术引号</a></div>
 <div class="up"><a href="security.magicquotes.html">魔术引号</a></div>
 <div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
